package org.csu.onlineedubackend.service;

import org.csu.onlineedubackend.dto.ForumFollowDTO;
import java.util.List;

/**
 * 論壇關注服務介面
 */
public interface ForumFollowService {
    /**
     * 關注用戶
     */
    boolean follow(Integer followerId, Integer followingId);

    /**
     * 取消關注
     */
    boolean unfollow(Integer followerId, Integer followingId);

    /**
     * 查詢是否關注
     */
    boolean isFollowing(Integer followerId, Integer followingId);

    /**
     * 查詢關注列表
     */
    List<ForumFollowDTO> getFollowingList(Integer userId);

    /**
     * 查詢粉絲列表
     */
    List<ForumFollowDTO> getFollowerList(Integer userId);

    /**
     * 查詢關注數
     */
    int getFollowingCount(Integer userId);

    /**
     * 查詢粉絲數
     */
    int getFollowerCount(Integer userId);
} 